//
//  HomeViewController.h
//  FBSocialProject
//
//  Created by ZhangXiaofei on 2017/8/2.
//  Copyright © 2017年 YunJing. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "LLSimpleCamera.h"

typedef NS_ENUM(NSInteger, FBCameraType) {
    FBCameraTypeNormal = 0,   /// 拍照+视频
    FBCameraTypeVideo,    /// 视频
    FBCameraTypePhoto /// 拍照
};

@class FBCameraHomeViewController;

/**
 定义拍照回调

 @param image 拍摄的图片
 @param vc 当前控制器
 */
typedef void(^FBCameraPickeImageHandler)(UIImage *image, FBCameraHomeViewController* vc);

/**
 定义视频录制的回调

 @param urlStr 视频压缩后在沙盒中的存放路径
 @param duration 录制时长
 @param vc 当前控制器
 */
typedef void(^FBCameraPickeVideoHandler)(NSString *urlStr, NSInteger duration, FBCameraHomeViewController* vc);


/**
 拍照、录制视屏
 */
@interface FBCameraHomeViewController : UIViewController

/**
 视频最大录制时长
 */
@property (nonatomic, assign) NSInteger HSeconds;

/**
 拍摄类型
 */
@property (nonatomic, assign) FBCameraType cameraType;

/**
 聚焦点提示图片
 */
@property (nonatomic, strong) UIImage *tapToFocusImage;

/**
 设置拍照或录视频后的回调

 @param imageHandler 拍照后的回调
 @param videoHandler 录视频后的回调
 */
- (void)cameraPickerImageComplate:(FBCameraPickeImageHandler)imageHandler videoComplate:(FBCameraPickeVideoHandler)videoHandler;

@end
